When choosing a font, most designers know to think about the typeface.
But when it comes to font weight, too many rely on intuition.
"Thin looks elegant."
"Bold feels strong."
And yet, these assumptions can lead to design decisions that undermine readability, accessibility, and even brand clarity.
In this post, we’ll walk you through the fundamentals of font weight,
when and how to use each level, and—most importantly
the research-backed reasons for making those choices.
Font weight refers to the thickness of a typeface’s strokes. In CSS
font-weight : 500
property ranges from 100 (very thin) to 900 (extremely bold),
often in increments of 100. Each level serves a different visual and functional purpose:
Weight | Name | Characteristics |
---|---|---|
100 | Thin | Ultra-light, delicate, modern feel |
200 | Extra Light | Minimal and airy |
300 | Light | Clean and minimal, sometimes used for body copy |
400 | Regular | Standard readability, ideal for paragraphs |
500 | Medium | Slight emphasis, balanced for neutral UIs |
600 | Semi Bold | Good for subheaders or CTA buttons |
700 | Bold | Common for headings and emphasized text |
800 | Extra Bold | High-impact, often used in branding |
900 | Black/Heavy | Strongest emphasis, suited for logos or banners |
Design shouldn’t rely on vibes alone.
Several studies back up why some weights perform better than others in different contexts:
1. Bernard et al. (2003) – Readability Study
- Best readability: Regular (400) and Semi-Bold (600)
- Poor readability: Thin weights (100–300), especially at small sizes
- Bold weights (700+) reduce letter distinction, slowing recognition speed
2. Dyson & Haselgrove (2001) – Eye Tracking
- Optimal saccade flow with Medium weights (400–500)
- Overly light or heavy weights cause visual fatigue and slower reading
3. Google Fonts UX Study
- Regular (400) was rated most readable for body text
- Light (≤300) decreased recognition rates, especially on mobile
- Bold (700) caught attention but hurt paragraph readability
4. WebAIM Accessibility Guidelines
Users with visual impairments or presbyopia benefit from 600+
Thin fonts can violate contrast standards and reduce legibility
Use Case | Recommended Weight | Why? |
---|---|---|
Body Text | 400 | Best balance of legibility and comfort |
Small UI Elements | 500–600 | Stronger visibility in small interfaces |
Section Headings | 600–700 | Clear hierarchy, draws attention |
Buttons / CTAs | 600+ | Emphasizes interactivity |
Branding / Logos | 100 or 900 | Creates distinct and memorable impression |
Accessibility Needs | 600+ | Improves recognition for visually impaired users |
1. Not All Fonts Support Every Weight
e.g., Noto Sans supports 100–900, but Pretendard may not.
2. Performance Matters
Loading too many font weights (e.g., 5+) can slow down your site.
3. Use Contrast Intentionally
If both your heading and body use bold, nothing stands out.
4. Mobile Precision
Thin fonts may pixelate or blur on lower-resolution screens.
Choosing a font weight isn’t just a matter of taste—it's a decision that affects UX, hierarchy, and accessibility.
As designers, developers, or product teams, we need to justify our choices.
A thoughtful font-weight can enhance clarity, guide the user’s eye, and elevate the brand.
Before you use boldbold
ask yourself:
- Why is this bold?
- Why not medium or regular?
If you can answer those questions, you’re not just designing—you’re designing well.